맨위로가기

지리 마크업 언어

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

지리 마크업 언어(GML)는 지리 정보를 전송하고 저장하기 위한 XML 기반 마크업 언어이다. 개방형 공간 정보 컨소시엄(OGC)에서 관리하는 국제 표준으로, ISO 19136:2007로 채택되었다. GML은 지리 공간 응용 프로그램 스키마 및 객체 정의를 위한 프레임워크를 제공하며, 피처, 기하, 좌표 참조 체계 등 다양한 요소를 포함한다. GML은 GML Simple Features Profile, GMLJP2, RSS용 GML 프로파일 등 다양한 프로파일을 지원하며, KML과는 목적과 구조에서 차이를 보인다. GML은 초기 OGC 권고안에서 시작되어 XML 스키마로 전환되었으며, ISO 표준과의 통합을 거쳐 GML 3.0으로 발전했다.

더 읽어볼만한 페이지

  • 지리 정보 시스템 파일 형식 - 키홀 마크업 언어
    키홀 마크업 언어(KML)는 XML 기반의 지리 데이터 표현 언어로, 지형지물 정의를 통해 지리 정보를 시각적으로 탐색하도록 지원하며, 다양한 지리 정보 시스템에서 활용되지만 측지 기준계 정의 미지원 및 파일 크기에 따른 로딩 속도 문제가 있다.
  • XML 마크업 언어 - 스케일러블 벡터 그래픽스
    스케일러블 벡터 그래픽스(SVG)는 W3C가 개발한 XML 기반의 마크업 언어로, 웹에서 벡터 그래픽을 표현하며, 확대/축소 시 화질 저하가 없고, 다양한 그래픽 기능과 텍스트 표현, 메타데이터 지원 등을 제공한다.
  • XML 마크업 언어 - 무선 마크업 언어
    무선 마크업 언어(WML)는 초기 무선 인터넷 환경에서 텍스트 기반 콘텐츠를 위해 고안된 마크업 언어였으나, 스마트폰과 웹 기술 발전으로 사용이 제한적이다.
  • ISO 표준 - 국제 표준화 기구
    국제 표준화 기구(ISO)는 167개국 국가 표준 기구를 회원으로 둔 비정부 기구로서, 상품 및 서비스 관련 국제 표준을 제정하며, 국제전기기술위원회(IEC)와 협력하고 대한민국은 기술표준원을 통해 정회원으로 활동한다.
  • ISO 표준 - ISO 3166-1
    ISO 3166-1은 국가 식별을 위한 국제 표준으로 숫자 코드, 알파벳 두 글자(alpha-2), 세 글자(alpha-3) 코드 시스템을 제공하며, 유엔의 통계적 분류와 정치적 상황을 고려하여 코드가 할당되고 필요에 따라 업데이트된다.
지리 마크업 언어 - [IT 관련 정보]에 관한 문서
개요
유형마크업 언어
분야지리 정보 시스템
확장자.gml, .xml
MIME 형식application/gml+xml
개발개방형 공간 정보 컨소시엄
최초 공개2000년 5월 12일
최신 버전3.3.0
최신 버전 공개일2012년 2월 7일
표준ISO 19136-1:2020
관련 표준ISO 19136:2007
공식 웹사이트개방형 공간 정보 컨소시엄 (OGC) GML 표준 페이지
상세 정보
설명지리 마크업 언어 (Geography Markup Language, GML)는 지리 정보를 XML로 표현하기 위한 문법임.
특징벡터 지도 (점, 선, 면) 표현 가능.

2. 표준

개방형 공간 정보 컨소시엄(OGC)은 회원들이 지리 마크업 언어 표준을 유지 관리하는 국제 자발적 합의 표준 조직이다. OGC는 ISO TC 211 표준 조직과 협력하여 OGC와 ISO 표준 작업 간의 일관성을 유지하며, GML은 2007년에 국제 표준(ISO 19136:2007)으로 채택되었다.

GML은 미국 국가 정보 교환 모델(NIEM) 버전 2.1에도 포함될 수 있다.

2. 1. ISO 19136

개방형 공간 정보 컨소시엄(OGC)은 회원들이 지리 마크업 언어 표준을 유지 관리하는 국제 자발적 합의 표준 조직이다. OGC는 ISO TC 211 표준 조직과 협력하여 OGC와 ISO 표준 작업 간의 일관성을 유지한다. GML은 2007년에 국제 표준(ISO 19136:2007)으로 채택되었다.[1]

GML은 미국 국가 정보 교환 모델(NIEM) 버전 2.1에도 포함될 수 있다.[1]

ISO 19136 지리 정보 – 지리 마크업 언어(Geography Markup Language)는 ISO 191xx 표준 제품군의 표준이다. 이는 OGC 정의와 GML을 ISO-191xx 표준으로 통합한 결과물이다.

이전 버전의 GML(GML 1, GML 2)은 GML 버전 3.1.1에서 ISO 규격이 아니었다. ISO 적합성은 특히 GML이 이제 ISO 19107의 구현이기도 함을 의미한다.

GML은 ISO 19100 시리즈에서 사용되는 개념적 모델링 프레임워크에 따라 모델링되고, 지리적 특징의 공간적 및 비공간적 속성을 모두 포함하는 지리 정보의 전송 및 저장을 위해 ISO 19118을 준수하는 XML 인코딩이다. 이 사양은 다음과 같은 XML 스키마 구문, 메커니즘 및 규칙을 정의한다.

  • 지리공간 애플리케이션 스키마 및 개체 정의를 위한 개방형, 공급업체 중립적 프레임워크를 제공한다.
  • GML 프레임워크 설명 기능의 적절한 하위 집합을 지원하는 프로필을 허용한다.
  • 전문 도메인 및 정보 커뮤니티에 대한 지리공간 응용 스키마 설명을 지원한다.
  • 연결된 지리적 응용 스키마 및 데이터 세트의 생성 및 유지 관리를 활성화한다.
  • 애플리케이션 스키마 및 데이터 세트의 저장 및 전송을 지원한다.
  • 지리학적 응용 스키마와 이것들이 설명하는 정보를 공유하는 조직의 능력을 향상시킨다.

3. GML 모델

GML은 ISO 19118을 준수하고 ISO 19100 시리즈의 개념적 모델링 프레임워크에 따라 지리 정보를 전송하고 저장하기 위한 XML 인코딩이다. GML은 다음과 같은 XML 스키마 구문, 메커니즘 및 규칙을 정의한다.


  • 지리공간 애플리케이션 스키마 및 개체 정의를 위한 개방형, 공급업체 중립적 프레임워크 제공
  • GML 프레임워크 설명 기능의 적절한 하위 집합을 지원하는 프로필 허용
  • 전문 도메인 및 정보 커뮤니티에 대한 지리공간 응용 스키마 설명 지원
  • 연결된 지리적 응용 스키마 및 데이터 세트의 생성 및 유지 관리 활성화
  • 애플리케이션 스키마 및 데이터 세트의 저장 및 전송 지원
  • 지리학적 응용 스키마와 이것들이 설명하는 정보를 공유하는 조직의 능력 향상


GML은 응용 프로그램별 스키마 구축에 사용되는 다양한 기본 요소를 포함한다. 여기에는 피처, 기하, 좌표 참조 체계, 위상, 시간, 동적 피처, 커버리지(지리 이미지 포함), 측정 단위, 방향, 관찰, 지도 표시 스타일 규칙 등이 포함된다.

GML 모델은 원래 월드 와이드 웹 컨소시엄(W3C)의 자원 기술 프레임워크(RDF)를 기반으로 했으나, 이후 OGC는 관계형 구조를 쉽게 정의할 수 있도록 GML 구조에 XML 스키마(W3C)를 도입했다. XML 스키마 기반 GML은 부모 객체의 속성으로 자식 요소를 사용하는 개념과 원격 속성 참조 사용을 포함하여 RDF의 많은 기능을 유지한다.

3. 1. 프로파일

'''GML 프로파일'''은 GML에 대한 논리적 제약이며, 문서, XML 스키마 또는 둘 다로 표현될 수 있다. 이러한 프로파일은 GML의 채택을 단순화하고 표준의 신속한 채택을 용이하게 하기 위한 것이다. GML 명세에 의해 정의된 다음의 ''프로파일''은 공개 사용을 위해 게시되거나 제안되었다.

  • 점 형상 데이터가 있지만 전체 GML 문법이 필요하지 않은 애플리케이션을 위한 ''점 프로파일''
  • WFS와 같은 벡터 피처 요청 및 트랜잭션을 지원하는 ''GML 단순 피처 프로파일''
  • GMLJP2 (JPEG 2000의 GML)용 GML 프로파일
  • RSS용 GML 프로파일


''프로파일''은 애플리케이션 스키마와 구별된다. ''프로파일''은 GML 네임스페이스 (Open GIS GML)의 일부이며 GML의 제한된 하위 집합을 정의한다. 애플리케이션 스키마는 GML을 사용하여 정의된 XML 어휘이며 애플리케이션 정의 대상 네임스페이스에 존재한다. 애플리케이션 스키마는 특정 GML 프로파일을 기반으로 구축하거나 전체 GML 스키마 집합을 사용할 수 있다.

프로파일은 상업 항공, 항해 차트 또는 자원 개발과 같은 특정 애플리케이션 도메인을 지원하기 위해 생성된 GML 파생 언어(애플리케이션 스키마 참조)를 지원하기 위해 자주 생성된다.

GML ''점 프로파일''은 단일 GML 지오메트리, 즉 `` 객체 유형을 포함한다. 모든 XML 스키마는 이를 가져와서 대상 `` 인스턴스를 참조하여 ''점 프로파일''을 사용할 수 있다.

아래는 점 프로파일의 사용 예시이다.




xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.myphotos.org

MyGoodPhotos.xsd">





Lynn Valley

A shot of the falls from the suspension bridge

North Vancouver





49.40 -123.26













''점 프로파일''을 사용할 때 유일한 지오메트리 객체는 `` 객체이다. 나머지 지리 정보는 사진 컬렉션 스키마에 의해 정의된다.

3. 1. 1. GML Simple Features Profile

''GML 단순 피처 프로파일(GML Simple Features Profile)''은 위에 언급된 ''점 프로파일''보다 더 완벽한 GML 프로파일이며 다음과 같은 광범위한 벡터 피처 객체를 지원한다.

# 0차원, 1차원 및 2차원 선형 기하 객체(모두 선형 보간 기반)와 해당 집합 기하 객체(gml:MultiPoint, gml:MultiCurve 등)를 허용하는 축소된 기하 모델.

# 하나의 레벨만 가질 수 있는 단순화된 피처 모델(일반적인 GML 모델에서는 피처 및 피처 속성의 임의 중첩이 허용되지 않음).

# 모든 비 기하 속성은 XML 스키마 단순 유형이어야 한다. 즉, 중첩된 요소를 포함할 수 없다.

# 주 GML 사양과 마찬가지로 원격 속성 값 참조(xlink:href).

이 프로파일은 간단한 진입점을 제공하는 것을 목표로 하므로 다음을 지원하지 않는다.

  • 커버리지
  • 위상
  • 관측
  • 값 객체(실시간 센서 데이터용)
  • 동적 피처


그럼에도 불구하고, 다양한 실제 문제들을 잘 지원한다.

3. 1. 2. Subset tool

GML 명세(GML v3. 이후)에는 GML 프로파일을 구성하는 데 사용할 수 있는 한 쌍의 XSLT 스크립트(일반적으로 "하위 집합 도구"라고 함)가 포함되어 있다. GML 명세는 사용자가 지정한 구성 요소 목록을 포함하는 GML 프로파일을 생성하는 ''부분 집합 도구''도 제공한다. 이 도구는 세 개의 XSLT 스크립트로 구성된다. 이 스크립트는 개발자가 수동으로 확장하거나 스키마 제한을 통해 향상시킬 수 있는 프로파일을 생성한다. 전체 GML 명세의 제한 사항으로서, 프로파일이 생성할 수 있는 응용 스키마 자체는 유효한 GML 응용 스키마여야 한다.

부분 집합 도구는 다른 많은 이유로도 프로파일을 생성할 수 있다. 결과 프로파일 스키마에 포함할 요소 및 속성을 나열하고 도구를 실행하면 사용자가 지정한 항목과 지정된 항목에 종속된 모든 요소, 속성 및 유형 선언만 포함하는 단일 프로파일 스키마 파일이 생성된다. 이러한 방식으로 생성된 일부 프로파일 스키마는 국제수로기구 S-57 및 JPEG 2000의 GML을 포함한 다른 명세를 지원한다.

3. 2. Application schema

GML을 사용하여 응용 프로그램의 지리 데이터를 나타내기 위해, 커뮤니티나 조직은 관심 있는 응용 프로그램 도메인에 특정한 XML 스키마(''응용 프로그램 스키마'')를 생성한다. 이 스키마는 커뮤니티가 관심 있는 데이터와 커뮤니티 응용 프로그램이 노출해야 하는 객체 유형을 설명한다. 예를 들어, 관광 응용 프로그램은 ''응용 프로그램 스키마''에서 기념물, 명소, 박물관, 출구 및 전망대를 포함한 객체 유형을 정의할 수 있는데, 이러한 객체 유형은 GML 표준에 정의된 기본 객체 유형을 참조한다.[3]

응용 프로그램 스키마는 일반적으로 ISO 19103 (지리 정보 – 개념적 스키마 언어)을 준수하는 UML을 사용하여 설계되며, ISO 19136 부록 E에 제공된 규칙에 따라 GML 응용 프로그램이 생성된다.

지리를 위한 다른 마크업 언어 중 일부는 스키마 구조를 사용하지만, GML은 새로운 스키마 언어를 만드는 대신 기존의 XML 스키마 모델을 기반으로 구축되었다.

3. 2. 1. 공개 GML Application Schemas 목록

커뮤니티나 조직은 GML을 사용하여 응용 프로그램의 지리 데이터를 나타내기 위해 특정 응용 프로그램 도메인에 대한 XML 스키마(''응용 프로그램 스키마'')를 생성한다. 이러한 스키마는 커뮤니티가 관심을 가지는 데이터와 커뮤니티 응용 프로그램이 노출해야 하는 객체 유형을 설명한다. 예를 들어, 관광 응용 프로그램은 기념물, 명소, 박물관, 출구 및 전망대와 같은 객체 유형을 정의할 수 있는데, 이러한 객체 유형은 GML 표준에 정의된 기본 객체 유형을 참조한다.

다음은 공개적으로 접근 가능한 GML 응용 스키마 목록이다.

스키마 이름설명
AIXM항공 정보 교환 모델 (상업 항공 관련 스키마)
[http://code.google.com/p/caaml/ CAAML]캐나다 눈사태 협회 마크업 언어
CityGML가상 3D 도시/지역 모델을 위한 공통 정보 모델 및 GML 응용 스키마
커버리지ISO 19123의 추상 모델을 기반으로 시공간적으로 변화하는 현상(예: 센서, 이미지, 모델 및 통계 데이터)을 디지털 방식으로 표현하기 위한 상호 운용 가능한 인코딩 중립적 정보 모델
기후 과학 모델링 언어(CSML)
다윈 코어 GML 응용 스키마생물 다양성 발생 데이터를 공유하기 위한 GML의 다윈 코어 스키마 구현
GeoSciMLIUGS 지구과학 정보 위원회
GPMLGPlates 마크업 언어, 판 구조론을 위한 정보 모델 및 응용 스키마
[https://www.ogc.org/standards/infragml InfraGML]2012년에 시작된 GML 구현, 당시 LandXML의 업데이트가 누락된 것을 반영
INSPIRE 응용 스키마
IWXXM항공 기상 GML 응용 스키마
NcML/GMLNetCDF-GML
관측 및 측정 스키마관측 메타데이터 및 결과를 위한 스키마
OS MasterMap GML
SensorML 스키마기기 및 처리 체인을 설명하기 위한 스키마
SoTerML 스키마토양 및 지형 데이터를 설명하기 위한 스키마
TigerGML미국 인구 조사
수질 데이터 프로젝트뉴 사우스 웨일스 주 천연 자원부
WXXM기상 정보 교환 모델
[http://www.indoorgml.net/ IndoorGML]실내 공간 정보를 위한 개방형 데이터 모델 및 XML 스키마에 대한 OGC 표준


4. GML과 KML

KML구글에 의해 널리 사용되었으며, GML을 보완한다. GML이 다양한 응용 프로그램 객체와 해당 속성(예: 다리, 도로, 부표, 차량 등)을 설명하여 모든 응용 프로그램에 대한 지리적 콘텐츠를 인코딩하는 언어인 반면, KML은 구글 어스에 맞춰진 지리 정보 시각화를 위한 언어이다. KML은 GML 콘텐츠를 렌더링하는 데 사용될 수 있으며, 프레젠테이션 목적으로 GML 콘텐츠는 KML을 사용하여 "스타일링"될 수 있다. KML은 무엇보다도 3D 표현 전송이며 데이터 교환 전송이 아니다. 이러한 목적의 상당한 차이로 인해, KML을 사용하여 표현하기 위해 GML 콘텐츠를 인코딩하면 결과 KML에서 구조와 정체성을 상당하고 복구할 수 없는 손실을 초래한다. GML 구조의 90% 이상(예: 메타데이터, 좌표 참조계 시스템, 수평 및 수직 데이텀, 원, 타원, 호 등의 기하학적 무결성)은 손실 또는 비표준 인코딩 없이 KML로 변환할 수 없다.[12] 마찬가지로, KML이 표현 전송으로 설계되었기 때문에, KML 콘텐츠를 GML로 인코딩하면 지역, 세부 수준 규칙, 보기 및 애니메이션 정보, 스타일 정보 및 다중 스케일 표현과 같은 KML 표현 구조가 상당하게 손실된다. 여러 세부 수준에서 위치 정보를 표현하는 기능은 GML의 범위를 벗어나는 표현이기 때문에 KML을 GML과 구별한다.[12]

5. GML 지오메트리











100,200







```

참조는 공유된 ''Point''를 가리키며, ''SurveyMonument''를 가리키지 않는다. 왜냐하면 모든 ''피처'' 객체는 하나 이상의 ''지오메트리 객체'' 속성을 가질 수 있기 때문이다.

6. 피처











100,200







```

위 예시에서 'Building' 피처는 여러 개의 지오메트리 객체를 가지며, 그 중 하나(식별자 'p21'을 가진 'Point')를 'SurveyMonument'(측량 기념물) 피처와 공유한다. 여기서 참조는 공유된 'Point'를 가리키며, 'SurveyMonument'를 가리키지 않는다. 모든 피처 객체는 하나 이상의 지오메트리 객체 속성을 가질 수 있기 때문이다.

7. 좌표

GML의 ''좌표''는 ''지오메트리 객체''의 좌표를 나타낸다. 좌표는 다음 GML 요소 중 하나로 지정할 수 있다.

```xml







```

GML은 좌표를 표현하는 여러 가지 방법을 가지고 있다. 예를 들어, `` 요소를 다음과 같이 사용할 수 있다.

```xml



45.67, 88.56



```

위와 같이 표현될 때, 개별 좌표(예: ''88.56'')는 `` 요소의 내용이 단일 문자열이기 때문에 XML 문서 객체 모델을 통해 개별적으로 접근할 수 없다.

GML 좌표를 XML DOM을 통해 접근할 수 있도록 GML 3.0은 `` 및 `` 요소를 도입했다. (GML 버전 1과 2에는 `` 요소가 있었지만, 이는 결함으로 처리되어 사용되지 않는다.) `` 요소 대신 `` 요소를 사용하면, 동일한 점을 다음과 같이 표현할 수 있다.

```xml



45.67 88.56



```

`` 지오메트리 객체의 좌표는 `` 요소를 사용하여 표현할 수 있다.

```xml



45.67, 88.56 55.56,89.44



```

`` 요소는 선형 지오메트리에 필요한 좌표 튜플 목록을 나타내는 데 사용된다.

```xml



45.67 88.56 55.56 89.44



```

GML 데이터 서버(WFS) 및 GML 1 또는 GML 2만 지원하는 변환 도구(즉, `` 요소만)의 경우, ``의 대안은 없다. 그러나 GML 3 문서 이후에는 ``보다 `` 및 ``가 선호된다.

다각형, 및 ''LineString'' 객체는 GML 1.0 및 2.0에서 다음과 같이 인코딩된다.

```xml







0,0 100,0 100,100 0,100 0,0









100,200





100,200 150,300



```

''LineString'' 객체는 ''LinearRing'' 객체와 함께 지정된 점 사이의 선형 보간을 가정한다. 또한 다각형의 좌표는 닫혀 있어야 한다.

8. 좌표 참조 체계

GML 문서에서 각 지오메트리 요소의 기하학적 구조는 '''좌표 참조 체계''''(CRS)에 의해 결정된다.

KML이나 GeoRSS와 달리, GML은 좌표 체계가 명시적으로 제공되지 않으면 기본 좌표 체계를 사용하지 않는다. 대신, 사용하고자 하는 좌표 체계를 CRS로 명확하게 지정해야 한다. CRS를 기준으로 좌표가 해석되는 요소는 다음과 같다.







기하학 객체에 연결된 ''srsName'' 속성은 해당 객체의 CRS를 지정한다. 예를 들면 다음과 같다.





100,200





''srsName'' 속성의 값은 URI이며, 이는 지오메트리의 좌표를 해석하는 데 사용되는 CRS 정의를 참조한다. CRS 정의는 문서(예: "플랫 파일")나 온라인 웹 서비스에 위치할 수 있다. EPSG 측지 매개변수 데이터 세트 레지스트리([http://www.epsg-registry.org])를 통해 EPSG 코드 값을 확인할 수 있으며, 이 레지스트리는 석유 및 가스 생산자 협회에서 운영한다.

''srsName'' URI는 일반적인 CRS 정의를 참조하기 위한 URN이 될 수도 있다. OGC는 URN 구조와 몇 가지 일반적인 CRS를 인코딩하기 위한 특정 URN 집합을 개발했다. URN 리졸버는 이러한 URN을 GML CRS 정의로 해석한다.

9. 역사

개방형 공간 정보 컨소시엄(OGC)은 회원들이 지리 마크업 언어 표준을 유지 관리하는 국제 자발적 합의 표준 조직이다. OGC는 ISO TC 211 표준 조직과 협력하여 OGC와 ISO 표준 작업 간의 일관성을 유지한다. GML은 2007년에 국제 표준(ISO 19136:2007)으로 채택되었다.[1]

GML은 미국 NIEM(National Information Exchange Model) 버전 2.1에도 포함될 수 있다.

론 레이크는 1998년 가을, 라디오 방송을 위한 XML 인코딩에 대한 초기 작업을 거쳐 GML 작업을 시작했다. 1999년 2월 조지아주 애틀랜타에서 열린 OGC 회의에서 xGML이라는 제목으로 자신의 초기 아이디어를 발표했고, 1999년 10월에는 SFXML 초안 문서를 의견 요청으로 수정하고 언어 이름을 GML(지리 마크업 언어)로 변경했다.

XML 스키마 사양 초안은 Galdos가 제출했으며 2000년 12월에 대중 배포가 승인되었다. 이는 2001년 2월에 권고안이 되었고 같은 해 5월에 채택된 사양이 되었다.

한편, 일본에서는 카와노 시게 씨의 지휘 아래 일본 데이터베이스 진흥 센터의 후원으로 G-XML에 대한 작업이 병행되어 진행되었다. 2001년 1월 도쿄에서 열린 일련의 회의를 통해, OGC는 G-XML을 지원하는 데 필요한 기본 요소를 GML에 주입하여 G-XML을 GML 애플리케이션 스키마로 작성할 수 있도록 합의하였다.

2002년 6월 12일, 론 레이크는 GML을 만든 공로를 인정받아 OGC로부터 가델스 상을 받았다.[15]

9. 1. 초기 작업 – OGC 권고안

론 레이크는 1998년 가을, 라디오 방송을 위한 XML 인코딩에 대한 초기 작업을 거쳐 GML 작업을 시작했다. 1999년 2월 조지아주 애틀랜타에서 열린 OGC 회의에서 xGML이라는 제목으로 자신의 초기 아이디어를 발표했다. 이 발표는 GeoDOM의 아이디어와 XSL을 기반으로 하는 지리 스타일링 언어(GSL)의 개념을 소개했다. NTT 데이터의 나카이 아키후미도 같은 회의에서 위치 기반 서비스를 목표로 하는 G-XML이라는 XML 인코딩에 대한 NTT 데이터의 부분적인 작업 내용을 발표했다.[13]

1999년 4월, 갈도스는 XBed 팀을 창설했다(큐브웨어, 오라클, 맵인포, NTT 데이터, 미쓰비시, 콤푸설트가 하청업체로 참여). Xbed는 지리 공간 데이터에 대한 XML 사용에 중점을 두었다. 이로 인해 갈도스, 미국 인구 조사국, NTT 데이터의 의견을 반영하여 SFXML(Simple Features XML)이 만들어졌다. 갈도스는 1999년 9월 첫 번째 OGC 웹 맵 테스트 베드에서 오라클 기반 "GML" 데이터 서버(WFS의 전신)에서 데이터를 가져오는 초기 맵 스타일 엔진을 시연했다.

1999년 10월, 갈도스 시스템즈는 SFXML 초안 문서를 의견 요청으로 수정하고 언어 이름을 GML(지리 마크업 언어)로 변경했다. 이 문서에서는 1) 객체-속성-값 규칙, 2) 원격 속성(rdf:resource를 통해), 3) 정적 스키마 집합 대신 응용 프로그램 스키마를 사용하기로 한 결정 등 GML의 기반이 된 여러 가지 핵심 아이디어를 소개했다. 또한 이 논문은 당시까지 사용되던 DTD 대신 RDF를 기반으로 언어를 구축할 것을 제안했다. RDF 사용을 포함한 이러한 문제들은 1999년과 2000년 동안 OGC 커뮤니티 내에서 뜨겁게 논의되었으며, 그 결과 최종 GML 권고안에는 세 개의 GML 프로파일이 포함되었다. 이 중 두 개는 DTD를 기반으로 하고, 하나는 RDF를 기반으로 했으며, DTD 중 하나는 정적 스키마 방식을 사용했다. 이 내용은 2000년 5월 OGC에서 권고안으로 통과되었다.[14]

9. 2. XML Schema로 전환 – 버전 2.0

개방형 공간 정보 컨소시엄(OGC)의 권고안 통과 이전부터 Galdos는 GML의 XML 스키마 버전에 대한 작업을 시작했다. 원격 참조에 대한 `rdf:resource` 방식을 `xlink:href` 사용으로 대체하고, 특징 컬렉션과 같은 복잡한 구조에 대한 확장을 처리하기 위한 특정 패턴을 개발했다. XML 스키마 설계 작업의 대부분은 문서 편집자 역할을 하고 기본 GML 모델을 XML 스키마로 변환하는 데 주로 기여한 Galdos의 Richard Martell 씨가 수행했다. 이 시기에 Simon Cox(CSIRO 호주), Paul Daisey(미국 인구 조사국), David Burggraf(Galdos), Adrian Cuthbert(Laser-Scan) 등이 중요한 기여를 했다.

미국 육군 공병대(특히 Jeff Harrison)는 GML 개발을 매우 적극적으로 지원했다. 미국 육군 공병대는 GML 사양에서 연결 및 스타일링 개념의 유용성을 탐구하는 데 매우 도움이 된 "USL Pilot" 프로젝트를 후원했으며, Monie(Ionic)와 Xia Li(Galdos)가 중요한 작업을 수행했다.

XML 스키마 사양 초안은 Galdos가 제출했으며 2000년 12월에 대중 배포가 승인되었다. 이는 2001년 2월에 권고안이 되었고 같은 해 5월에 채택된 사양이 되었다. 이 버전(V2.0)은 버전 1에서 "프로필"을 제거하고 Galdos가 처음 제출한 내용에 요약된 핵심 원칙을 GML의 기반으로 확립했다.

9. 3. GML과 G-XML (일본)

이러한 사건들이 전개되는 동안, 일본에서는 카와노 시게 씨의 지휘 아래 일본 데이터베이스 진흥 센터의 후원으로 G-XML에 대한 작업이 병행되어 진행되었다. G-XML과 GML은 몇 가지 중요한 측면에서 달랐다. LBS(위치 기반 서비스) 애플리케이션을 대상으로 하는 G-XML은 구체적인 지리 객체(예: 이동체, POI)를 많이 사용한 반면, GML은 매우 제한적인 구체적 객체 집합을 제공하고 애플리케이션 스키마를 사용하여 더 복잡한 객체를 구성했다. 이 시점에서 G-XML은 여전히 DTD를 사용하여 작성되었지만, GML은 이미 XML 스키마로 전환되었다. 한편, G-XML은 당시 GML 어휘에 없었던 시간성, 식별자에 의한 공간 참조, 이력을 가진 객체, 토폴로지 기반 스타일링의 개념을 포함하여 많은 기본적인 구성 요소를 사용해야 했다. 반면에 GML은 제한된 기본 요소(기하학, 피처) 집합과 사용자 정의 객체(피처) 유형을 구성하는 레시피를 제공했다.[1]

2001년 1월 도쿄에서 열린 일련의 회의에는 론 레이크(갈도스), 리처드 마텔(갈도스), OGC 직원(커트 뷰엘러, 데이비드 셸), 카와노 시게 씨(DPC), 나카이 아키후미 씨(NTT 데이터) 및 시마다 박사(히타치 CRL)가 참여했으며, 이를 통해 DPC와 OGC 간의 양해 각서가 체결되었다. OGC는 G-XML을 지원하는 데 필요한 기본 요소를 GML에 주입하여 G-XML을 GML 애플리케이션 스키마로 작성할 수 있도록 노력할 것이다. 이로 인해 관측, 동적 피처, 시간 객체, 기본 스타일, 토폴로지 및 시점 등 많은 새로운 유형이 GML의 핵심 객체 목록에 추가되었다. 대부분의 작업은 NTT 데이터와의 계약에 따라 갈도스에서 수행되었다. 이는 GML 3의 기반을 마련했지만, 이 기간 동안 OGC와 ISO/TC 211의 교차라는 중요한 새로운 발전이 있었다.[1]

9. 4. ISO로 – GML 3.0의 범위 확장

개방형 공간 정보 컨소시엄(OGC)은 회원들이 지리 마크업 언어 표준을 유지 관리하는 국제 자발적 합의 표준 조직이다. OGC는 ISO TC 211 표준 조직과 협력하여 OGC와 ISO 표준 작업 간의 일관성을 유지한다. GML은 2007년에 국제 표준(ISO 19136:2007)으로 채택되었다.

GML은 미국 NIEM(National Information Exchange Model) 버전 2.1에도 포함될 수 있다. GML/G-XML 협정에 의해 도입된 대부분의 새로운 객체와 OGC 프로세스 내에서 Galdos에 의해 도입된 일부 객체(특히 커버리지)에 대한 기본적인 코딩이 존재했지만, 이러한 인코딩 중 ISO TC/211에서 개발된 추상 명세, 즉 모든 OGC 명세의 기반이 되고 있는 명세와 호환되는 것은 거의 없다는 것이 곧 명백해졌다. 예를 들어, GML 지오메트리는 이전의, 부분적으로만 문서화된 지오메트리 모델(Simple Features Geometry)을 기반으로 했으며, 이는 TC/211에 설명된 더 광범위하고 복잡한 지오메트리를 지원하기에는 불충분했다. GML 개발 관리는 또한 이 기간 동안 더 많은 개인의 참여로 변경되었다. 이 기간 동안 Milan Trninic (Galdos)(기본 스타일, CRS), Ron Lake (Galdos)(관측), Richard Martell (Galdos)(동적 피처)가 중요한 기여를 했다.

2002년 6월 12일, 론 레이크(Ron Lake)는 GML을 만든 공로를 인정받아 OGC로부터 가델스 상을 받았다.[15] 상의 내용은 "특히, 이 상은 지리 마크업 언어(GML)를 개발한 당신의 훌륭한 업적과 의미 있는 GML의 글로벌 표준화를 촉진하기 위해 국가 간의 차이를 조정하는 데 기여한 당신의 독특하고 훌륭한 노고를 기립니다."였다. 사이먼 콕스(Simon Cox) (CSIRO)[16]와 클레멘스 포르텔레(Clemens Portele) (Interactive Instruments)[17] 역시 GML에 대한 기여로 가델스 상을 받았다.

참조

[1] 간행물 Technical Committee Policies and Procedures: MIME Media Types for GML http://portal.openge[...] 2010-02-08
[2] 웹사이트 OpenGIS Geography Markup Language (GML) Encoding Standard http://www.opengeosp[...] 2011-03-25
[3] 웹사이트 Iso 19103:2015 http://www.iso.org/i[...]
[4] 웹사이트 CityGML homepage https://web.archive.[...] 2018-06-18
[5] 웹사이트 Climate Science Modelling Language - CSML https://web.archive.[...] 2018-06-18
[6] 웹사이트 GPlates Geological Information Model : Resource Page http://www.earthbyte[...]
[7] 웹사이트 News https://www.ogc.org/[...]
[8] 웹사이트 Index of /schemas https://inspire.ec.e[...]
[9] 웹사이트 NetCDF in XML https://web.archive.[...] 2007-04-10
[10] 웹사이트 OS MasterMap – GML (Geography Mark-up Language) explained https://archive.toda[...] 2011-10-12
[11] 웹사이트 The Home of Location Technology Innovation and Collaboration | OGC http://www.ogcnetwor[...]
[12] 웹사이트 KML Reference | Keyhole Markup Language https://developers.g[...]
[13] 웹사이트 G-XML https://web.archive.[...]
[14] 웹사이트 GML in JPEG 2000 for Geographic Imagery (GMLJP2) Encoding Specification http://portal.openge[...]
[15] 웹사이트 award citation for Ron Lake http://portal.openge[...]
[16] 웹사이트 award citation for Simon Cox http://portal.openge[...]
[17] 웹사이트 award citation for Clemens Portele http://portal.openge[...]
[18] 간행물 Technical Committee Policies and Procedures: MIME Media Types for GML https://portal.ogc.o[...] 2010-02-08
[19] 웹사이트 Geography Markup Language || OGC https://www.ogc.org/[...] 2020-08-24
[20] 간행물 Technical Committee Policies and Procedures: MIME Media Types for GML http://portal.openge[...] 2010-02-08
[21] 웹인용 OpenGIS Geography Markup Language (GML) Encoding Standard http://www.opengeosp[...] 2011-03-25



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com